package com.fs.video.cotroller;

import com.fs.video.common.utils.SukeJSONResult;
import com.fs.video.pojo.Users;
import com.fs.video.service.UsersService;
import com.fs.video.vo.UsersVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class RegistLoginController {
     @Autowired
    private UsersService usersService;

    /**
     * 处理注册接口
     * @param username 用户名
     * @param password 密码
     * @return
     */
    @PostMapping("/register")
    public SukeJSONResult register(String username, String password){
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        if(usersService.register(username,password)){
          return   SukeJSONResult.ok("注册成功");
        }
        return   SukeJSONResult.errorMsg("亲,用户名已存在!!");
    }

    /**
     * 登录
     * @param users
     * @return
     */
    //@RequestBody 把json字符串转换为java对象
    @PostMapping("/login")
    public SukeJSONResult login(@RequestBody  Users users){
        //1.调用业务层的登录方法  返回值 Users对象 不为空. 表示登录成功  登录用户信息响应给前端   为空: 表示登录失败
        UsersVO loginUser = usersService.login(users.getUsername(),users.getPassword());
        //loginUser.setPassword(null);
        if(loginUser == null){ // 表示登录失败
            return   SukeJSONResult.errorMsg("用户名或密码错误!");
        }
        //表示登录成功
        return SukeJSONResult.ok(loginUser);
    }

}
